草庐IT

ASP.NET 自定义 404

全部标签

ruby - 您更喜欢在 Ruby 中如何定义类方法?

JohnNunemaker最近写了关于variouswaystodefineclassmethods的博客在Ruby中,给出这三种选择:#Way1classFoodefself.barputs'classmethod'endend#Way2classFooclass您首选的方法是什么?您还喜欢上述以外的东西吗?如果您使用不止一种方式,您在什么情况下使用它们? 最佳答案 我一直使用方法1:classFoodefself.barputs'classmethod'endend它并不冗长,而且它使方法保持在类的相同上下文中。

ruby - 在 Ruby 类上定义哪个方法来为其实例提供复制/克隆?

我有一个具有单个属性:contents的Pointer类,它指向MyObject类的对象。classMyObjectdefhello;"hello"endendclassPointerattr_reader:contentsdefinitialize(cont);@contents=contend#perhapsdefinesomemorestateend我希望我的Pointer能够self复制。我知道#dup方法是默认定义的,而#clone方法应该被覆盖以便能够进行深度复制。但是在这里,副本不必太深。所以,我遇到的第一个难题是,我是否应该重写#dup方法,因为我真的不想复制我的Poi

ruby-on-rails - YAML::load 引发未定义的类/模块错误

我正在我的Rails应用程序中实现类似文件跟踪的功能。为此,我在YAML中序列化对象。我有item_at_version方法,它基本上执行YAML::load(cached_object)–这工作得很好,但是,我不知道为什么,有时它返回未定义的类/模块_类名_。它适用于Event、Conversation、Note等模型,但没有任何理由,它似乎会为Dataset、Comment、Student等模型抛出该错误(我试图找到任何模式,但没有任何运气).我正在使用rails3.2.8、ruby1.9.3p327、psych作为YAML引擎(Psych::Version返回1.3.4)。附言。

ruby-on-rails - 事件管理员 CSV 导出自定义查询范围

我正在使用活跃的管理员导出CSV选项。它返回与特定表相关的所有值。我只想要特定月份的报告。有人能帮忙吗? 最佳答案 您可以编写自己的csv导出器collection_action:download_report,:method=>:getdousers=User.where('created_at>=?',Date.today-1.month)csv=CSV.generate(encoding:'Windows-1251')do|csv|#addheaderscsv:download_report))endindex:downloa

ruby - RSpec 自定义可区分匹配器

我在RSpec中有一个自定义匹配器,它忽略空格/换行符,只匹配内容:RSpec::Matchers.define:be_matching_contentdo|expected|matchdo|actual|actual.gsub(/\s/,'').should==expected.gsub(/\s/,'')enddiffableend我可以这样使用它:body="somedata\nmoredata"body.shouldbe_matching_content("somedata\nmorewrongdata")但是,当测试失败时(如上面的测试),diff输出看起来不太好:-somed

ruby - 如何处理 Nokogiri 中的 404 not found 错误

我正在使用Nokogiri来抓取网页。很少有url需要被猜测,当它们不存在时返回404notfound错误。有没有办法捕获这个异常?http://yoursite/page/38475#=>pagenumber38475doesn'texist我尝试了以下方法,但没有用。url="http://yoursite/page/38475"doc=Nokogiri::HTML(open(url))dobeginrescueException=>eputs"Tryagainlater"endend 最佳答案 它不起作用,因为您没有拯救在发现

ruby - 在嵌套对象中使用自定义 to_json 方法

我有一个使用Ruby标准库中的Set类的数据结构。我希望能够将我的数据结构序列化为JSON字符串。默认情况下,Set序列化为数组:>>s=Set.new[1,2,3]>>s.to_json=>"[1,2,3]"这很好,直到您尝试反序列化它。所以我定义了一个自定义的to_json方法:classSetdefto_json(*a){"json_class"=>self.class.name,"data"=>{"elements"=>self.to_a}}.to_json(*a)enddefself.json_create(o)newo["data"]["elements"]endend哪个

ruby - 在 ruby​​ 中访问 Net::HTTP::Post 的 header

我有以下代码:uri=URI.parse("https://rs.xxx-travel.com/wbsapi/RequestListenerServlet")https=Net::HTTP.new(uri.host,uri.port)https.use_ssl=truereq=Net::HTTP::Post.new(uri.path)req.body=searchxmlreq["Accept-Encoding"]='gzip'res=https.request(req)这通常工作正常,但另一端的服务器提示我的XML中的某些内容,那里的技术人员需要xml消息和正在发送的header。我收

ruby - 如何将 Net::HTTP 响应转换为 Ruby 1.9.1 中的特定编码?

我有一个Sinatra应用程序(http://analyzethis.espace-technologies.com)执行以下操作检索HTML页面(通过net/http)从response.body创建一个Nokogiri文档提取一些信息并在响应中发回。响应应采用UTF-8编码所以我在尝试阅读使用windows-1256编码的网站(如www.filfan.com或www.masrawy.com)时遇到了问题。问题是编码转换的结果不正确,虽然没有抛出错误。net/httpresponse.body.encoding给出了ASCII-8BIT,无法转换为UTF-8如果我执行Nokogiri

ruby-on-rails - `merge' :string <%= form_for %> helper 的未定义方法 '####'

我有一个表单,在发布时呈现另一个表单。我想做的是将参数从第一种形式传递到第二种形式的某些隐藏字段中。第二种形式是使用form_for形式助手,而我试图做的是让它接受传递给它的参数。表单如下所示:"btnbtn-largebtn-success"%>当我做类似的事情时这个Action给我错误:NoMethodErrorinFind_numbers#createShowingC:/Sites/dentist/app/views/phones/new.html.erbwhereline#17raised:undefinedmethod`merge'for"1231231234":String